package email.mensagemSemAnexo;

import java.util.Properties;

import javax.mail.Address;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


public class Hotmail {

	public static void main(String[] args) {
		
		new Hotmail().hotmail();
		
	}

	public void hotmail() {

		Properties props = new Properties();
		
		props.put("mail.transport.protocol", "smtp");    
		props.put("mail.smtp.host", "smtp.live.com");    
		props.put("mail.smtp.socketFactory.port", "587");    
		props.put("mail.smtp.socketFactory.fallback", "false");    
		props.put("mail.smtp.starttls.enable", "true");    
		props.put("mail.smtp.auth", "true");    
		props.put("mail.smtp.port", "587");		
		
		Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator() {
			
			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication("diego_macario@hotmail.com", "b@mbino1983");
			}
		});
		
		
		for (int i = 0; i < 250; i++) {
			
			try {
				
				Message message = new MimeMessage(session);
				
				message.setFrom(new InternetAddress("diego_macario@hotmail.com")); 
				
				Address[] toUser = InternetAddress.parse("xmluka@gmail.com");  
				
				message.setRecipients(Message.RecipientType.TO, toUser);
				message.setText("");
				message.setSubject("sem anexo");
				
				Transport.send(message);
				
			} catch (MessagingException e) {
				throw new RuntimeException(e);
			}
			
		}
		
	}
	
}
